﻿/**
 * 
 * @file OperatorsCalculation.h
 * @brief 网格相关参数操作器
 * @author BaGuijun (baguijun@163.com)
 * @date 2024-08-14
 * 
 */
#ifndef _OperatorsCalculation_H
#define _OperatorsCalculation_H

#include "OperManagerBase.h"

namespace ModelOper
{
    /**
     * @brief 网格相关参数操作器
     * @author BaGuijun (baguijun@163.com)
     * @date 2024-08-14
     */
    class OperatorsCalculation :public OperManagerBase
    {
        Q_OBJECT;
    public:
        /**
         * @brief Construct a new Operators Transport object
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-14
         */
        OperatorsCalculation();
        /**
         * @brief Destroy the Operators Transport object
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-14
         */
        ~OperatorsCalculation();
        /**
         * @brief 执行
         * @return true 成功
         * @return false 失败
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-14
         */
        virtual bool execGUI();
        /**
         * @brief 执行结果处理
         * @return true 成功
         * @return false 失败
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-14
         */
        virtual bool execProfession();
		/**
		 * @brief
		 * @params index
		 * @params value
		 * @author
		 * @date 2024-10-15
		 */
		virtual void eventProcess(int index, QVariant value = QVariant()) override;
	};

	// 按钮注册相关操作
	Register2FITKOperatorRepo(actionCalculationEdit, OperatorsCalculation);
}

#endif